fs.readFile("file1.txt", "utf8", function (err, data1) {
  if (err) throw err;
  fs.readFile("file2.txt", "utf8", function (err, data2) {
    if (err) throw err;
    fs.readFile("file3.txt", "utf8", function (err, data3) {
      if (err) throw err;
      console.log(data1 + data2 + data3);
    });
  });
});

// 坑爹之处：
// 多层嵌套的异步回调会导致代码难以阅读和维护，这就是所谓的“回调地狱”。随着嵌套层级的增加，代码的可读性和可维护性急剧下降。应该要使用 Promises 或 async/await 来简化异步代码。
